package tv.acgn.advertisement.search.indexobejct;

import java.time.LocalDateTime;

import lombok.Builder;
import lombok.Data;

/**
 * @author : junG
 * @program : advertisement-ad-search-index-object
 * @description : 推广计划索引对象 IndexObject
 * @date : 2019-06-30 22:54
 **/

@Data
@Builder
public class AdPlanIO {

    private String planId;

    /**
     * 推广计划的用户 关联用户表的 userId
     */
    private String userId;

    private String planName;

    /**
     * 推广计划状态 值只允许 status 中包含的值
     */
    private Integer planStatus;
    /**
     * 推广计划 生效开始时间
     */
    private LocalDateTime startDate;

    /**
     * 推广计划 生效结束时间
     */
    private LocalDateTime endDate;

    /**
     * 空索引对象
     * 避免击穿索引层
     * @return AdPlanIO
     */
    public static AdPlanIO emptyIO() {
        return AdPlanIO.builder()
            .planId("empty_AdPlanIO")
            .userId("empty_User")
            .planName("未找到索引")
            .build();
    }

}
